技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2022 iThome 鐵人賽
DAY
23
0
Mobile Development
AOSP(Android Open Soure Project)學習
系列 第
23
篇
design pattern
14th鐵人賽
細枝
2022-10-08 23:53:08
794 瀏覽
分享至
Module
是屬於structural的pattern
*(本想隨便選個pattern來學習,結果module這個pattern沒有C++版本?)
Module pattern - Wikipedia
Design pattern
去了解每個pattern時
都要記得,每個pattern都有
problem:
我們是遇到什麼問題
所以神人想到這個pattern來解決
Forces:
?
Solution:
對應problem的solution
即design pattern本身
Builder
這個pattern是一種creational design pattern
重點:
用方法(method)去建立物件而不是用建構子(constructor)去建立
舉例是一個pizza builder
用字串來生成不同口味的pizza
這個示範有點像是把字串分開寫在不同的程式碼裡頭
像是把資料庫分開了一樣
為什麼不能用一組字串存每個pizza口味
然後建立struct
用struct去給不同編號的pizza命名
就可以用pizza名呼叫了
這個example我沒感覺到builder的好= =
噢,程式碼寫起來的可讀性較佳
擴展性也比較好嗎?
// TODO:跟我假設的struct去實作比較
可以減少argument數量
缺點是程式碼數量會暴增
我感受到了
C++ Programming: Code patterns design - Wikibooks, open books for an open world
Software design pattern - Wikipedia
留言
追蹤
檢舉
上一篇
控制
下一篇
C++
系列文
AOSP(Android Open Soure Project)學習
共
30
篇
目錄
RSS系列文
訂閱系列文
4
人訂閱
26
driver
27
MVC
28
IOC (Inversion of Control)
29
C++: xml to binary (serializer)
30
Dask, SOFA (Simulation Open Framework Architecture)
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
382
組
團體組數
13
組
累計文章數
2671
篇
最後報名日
9/15
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
17th鐵人賽
windows
php
c#
windows server
linux
css
react
熱門問題
關於 ADDC及DNS SERVER的設定提問
中介系統的用處
VMware vCenter Server 不明原因時間跑掉 憑證異常超成一連串異常
更換FW後Public IP service無法使用
鼎新ERP欄位可修改預設值嗎
不知道網路紅隊的要去那加公司
Ansible 連線主機的 port 不是 22 遇到的問題
求檔案分級軟體\手機outlook簽核軟體推薦
備份映像檔
Outlook 寄件備份消失問題 (已解決)
熱門回答
關於 ADDC及DNS SERVER的設定提問
鼎新ERP欄位可修改預設值嗎
中介系統的用處
VMware vCenter Server 不明原因時間跑掉 憑證異常超成一連串異常
Ansible 連線主機的 port 不是 22 遇到的問題
熱門文章
第8天,省錢三大關鍵字:自動化、共用、開源 / 陳家莊魯肉飯 小魚干辣椒很讚(新北土城)| 30天滷肉飯
Day26 Vibe Coding 所帶來的影響
第7天,善用「有流量才付費」的服務 / 東引小吃店 滷味一流的名店(台北松山)| 30天滷肉飯
第10天,No-Code 快速上線又省錢 / 原汁排骨湯 台北最好喝的排骨湯(台北萬華)| 30天滷肉飯
什麼是 Signal ?
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}